package main

import "time"

func main() {
	timeout := make(chan bool, 1)
	go func() {
		time.Sleep(1e9) //等待1秒
		timeout <- true
	}()
	select {
	case <-ch:
		// 从ch中读取到数据
	case <-timeout:
		// 一直没有从ch中读取到数据，但从timeout中读取到了数据,可以执行中断操作

	}
}
